package com.blueocean_health.care.management.mapper;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.blueocean_health.care.management.domain.base.UserTeam;
import com.blueocean_health.care.management.domain.dto.FlowListDto;
import com.blueocean_health.care.management.domain.dto.RoleFromUserManagerDto;
import com.blueocean_health.care.management.util.MyMapper;

/**
 * 用户管理授权  2018年7月14日12:10:38
 * @author wuyanli
 *
 */
@Repository
public interface UserTeamFromUserManagerMapper extends MyMapper<UserTeam> {
	
	/**
	 * 查询角色是否被禁用  2018年8月8日11:11:20
	 * @param roleId
	 * @return
	 */
	Integer getRoleStatus(String roleId);
	
	/**
	 * 用户管理授权联动  2018年7月17日18:14:40
	 * @param map
	 * @return
	 */
	List<FlowListDto> getTeamList(Map<String,Object> map);
	

	/**
	 * 批量添加用户和组织关系
	 * @param roleAuthDto
	 * @param removeUserRoleSet
	 * @return
	 */
	int insertUserTeamBase(List<UserTeam> team);
	/**
	 * 单个添加用户和组织关系
	 * @param roleAuthDto
	 * @param removeUserRoleSet
	 * @return
	 */
	int addUserTeam(UserTeam team);
	
	/**
	 * 删除中间表信息  2018年8月2日14:20:21
	 * @param userId
	 * @return
	 */
	int deleteUserTeamByUserId(String userId);

	
	/**
	 * 通过用户查询 改用户的授权关系  2018年7月14日15:28:40
	 * @param userId
	 * @return
	 */
	List<RoleFromUserManagerDto> getRoleByUser(String userId);

		
	/**
	 * 逻辑删除该用户的所有角色信息 2018年7月14日17:23:25
	 * @param id
	 * @param status
	 * @return
	 */
	int updateUserTeam(String userId);
	
	
}